#ifndef CUSTOMVIEW_H
#define CUSTOMVIEW_H

#include <QGraphicsView>
#include <QMouseEvent>

class CustomView : public QGraphicsView
{
    Q_OBJECT
public:
/*! 
 \brief Constuctor
 \retval :
 \param 0 : 
*/
    explicit CustomView(QObject *parent = 0);
    
signals:
/*! 
 \brief Senyal emitida cuando se pulsa un boton del raton
 \retval void :
 \param event : 
*/
    void mousePress(int x,int y);
/*! 
 \brief Senyal emitida cuando se mueve el raton con el boton pulsado
 \retval void :
 \param event  : 
*/
    void mouseMove(int x,int y);
/*! 
 \brief senyal emitida cuando se suelta el boton del raton
 \retval void :
 \param event : 
*/
    void mouseRelease(int x,int y);
    
public slots:

protected:
/*! 
 \brief Funcion emite senyal de pulsado
 \retval void :
 \param event  : 
*/
    void mousePressEvent ( QMouseEvent * event );
/*! 
 \brief Funcion que emite senyal movimiento si esta pulsado un boton
 \retval void :
 \param event  : 
*/
    void mouseMoveEvent ( QMouseEvent * event );
/*! 
 \brief Funcion que emite la senyal de boton soltado
 \retval void :
 \param event : 
*/
    void mouseReleaseEvent(QMouseEvent *event);

private:
    bool Pressed;
    
};

#endif // CUSTOMVIEW_H
